V-FPGAs: Increasing Performance with Manual Placement, Timing Extraction and Extended Timing Modeling

نویسندگان

چکیده

Abstract Virtual FPGAs (V-FPGAs) are used as vendor-independent virtualization layers, to retrofit features which not available on the host FPGA and prototype novel architectures. In these usecases, achievable clock frequencies of V-FPGA user applications a major concern. The abstraction layer inherently induces overhead, but this aspect is reinforced by nonuniformity effects: When cells perform worse locally, basic architecture modeling generalizes worst-case path delays whole device, limiting lower frequency than theoretically achievable. We propose three approaches attenuate First we introduce uniformity metrics manual placement strategies for more uniform placement, improving 16 %. Second, framework automated timing extraction, enabling individual characterization each design. Third, after evaluating Vivado synthesis strategies, extend model non-uniform timings, achieving improvements up 28

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Simultaneous Timing Driven Clustering and Placement for FPGAs

Traditional placement algorithms for FPGAs are normally carried out on a fixed clustering solution of a circuit. The impact of clustering on wirelength and delay of the placement solutions is not well quantified. In this paper, we present an algorithm named SCPlace that performs simultaneous clustering and placement to minimize both the total wirelength and longest path delay. We also incorpora...

متن کامل

Timing-Driven Placement

The placement algorithms presented in the previous chapters mostly focus on minimizing the total wirelength (TWL). Timing-driven placement (TDP) is designed specifically targeting wires on timing critical paths. It shall be noted that a cell is usually connected with two or more cells. Making some targeted nets shorter during placement may sacrifice the wirelengths of other nets that are connec...

متن کامل

Incremental Timing Driven Placement

Standard cell layouts may need only slight modifications to meet timing constraints. In these situations, general purpose algorithms, which consider numerous parameters of the layout, may be too time consuming or too coarse to make the changes where needed. This paper presents an incremental timing driven placement algorithm designed to “cleanup” a handful of critical paths in a previously plac...

متن کامل

Timing Driven Placement Recon guration for Fault Tolerance and Yield Enhancement in FPGAs

The architectural regularity of FPGAs provides an inherent redundancy which can be exploited for fault tolerance and yield enhancement. In this paper we examine the problem of recon guring the placement of a circuit on an FPGA to tolerate a given fault pattern in the array of CLBs. The primary objective of the placement recon guration is to minimize timing degradation. The concept of a slack ne...

متن کامل

Timing Driven Functional Decomposition for FPGAs

This work explores the effect of adding a timing driven functional decomposition step to the traditional field programmable gate array (FPGA) CAD flow. Once placement has completed, alternative decompositions of the logic on the critical path are examined for potential delay improvements. The placed circuit is then modified to use the best decompositions found. Any placement illegalities introd...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of Signal Processing Systems

سال: 2022

ISSN: ['1939-8018', '1939-8115']

DOI: https://doi.org/10.1007/s11265-022-01786-z